home *** CD-ROM | disk | FTP | other *** search
- /*
- Arexx Text Script
- */
-
- options results
-
- parse ARG Port x y b
-
- ADDRESS value Port
-
- pp_GetDepth
- depth=result
- IF depth<24 then DO
- pp_Warn 'Only*for*24Bits.'
- EXIT
- END
-
- ADDRESS value Port
-
- pp_GetWidthT
- w=result
- pp_GetHeightT
- h=result
- pp_GetApen
- Clr=result
- pp_ClosestColor 255 255 255
- White=result
- pp_ClosestColor 0 0 0
- Black=result
-
- pp_Psave "ram:palette"
- pp_GetCurrentBuffer
- CBf=result
-
- pp_FindEmptyBuffer
- Bf=result
- if Bf=-1 then DO
- pp_Warn "can't*find*empty|Buffer."
- EXIT
- END
-
- pp_UpdateUndoBox x-w/2-2 y-h/2-2 x+w/2+2 y+h/2+2
-
- pp_SetBuffer Bf
-
- pp_New w+20 h+20 24
-
- pp_Pload "ram:palette"
- ADDRESS COMMAND
- 'delete >nil: ram:palette'
- ADDRESS value Port
-
- pp_ComposeReqOff
- PP_Compose 0 100 0
-
- pp_SetApen Clr
- pp_BoxF 0 0 w+19 h+19
- pp_EffectOff
-
- pp_SpareOnOff
- pp_SetApen Black
- pp_SetBpen White
- pp_Cls
- pp_TextDraw W/2+10 h/2+10
-
- pp_EffectOn
- pp_Compose 0 100 0
- pp_Displace 5
- pp_Boxf 0 0 w+19 h+19
-
- PP_setApen White
- pp_EffectOff
- pp_Boxf 0 0 w+19 5
- pp_Boxf 0 0 5 h+19
- pp_Boxf w+14 0 w+19 h+19
- pp_Boxf 0 h+14 w+19 h+19
-
- pp_SetApen Black
- pp_EffectOn
-
- pp_GaussianBlur 20
- pp_Boxf 0 0 w+19 h+19
- pp_AdjustLevels 111 162
- pp_EffectOff
- pp_SparetoStencil
- pp_StencilOn
- pp_SpareOnOff
- pp_SetBuffer CBf
- pp_ComposeBuffer x y 100 Bf
- pp_ClearBuffer Bf
- pp_ComposeReqOn
-
- exit
-
-